//
// Author: Vladimir Migashko <migashko@gmail.com>, (C) 2011
//
// Copyright: See COPYING file that comes with this distribution
//

#ifndef FASYS_FASYS_CSERVICE_ASPECT_HPP
#define FASYS_FASYS_CSERVICE_ASPECT_HPP

#include "../aspect/rn_json_aspect.hpp"
#include "publish_method.hpp"


namespace fasys{ namespace cservice{

namespace ap = ::fas::pattern;
namespace ad = ::fas::adv;
namespace adio = ::fas::adv::io;
namespace aa = ::fas::aop;
namespace af = ::fas::filter;
namespace ajr = ::fas::adv::json_rpc3;

typedef ap::type_list_n<
  publish_method_advice
>::type method_list;

typedef aa::aspect<method_list> method_aspect;

struct aspect: aa::aspect_merge< rn_json_aspect, method_aspect>::type {};
// 
}}

#endif
